package com.szml.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
import com.szml.entity.ProductPriceRecord;
import lombok.Data;

import java.time.LocalDateTime;
import java.util.List;

@Data
public class ProductVO {
    /**
     * 城市黑名单
     */
    private String cityBlacklist;
    /**
     * 城市白名单
     */
    private String cityWhitelist;
    /**
     * 商品详情
     */
    private String description;
    /**
     * 兑换上限
     */
    private Integer exchangeRestrictions;
    /**
     * 商品id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long ProductId;
    /**
     * 商品名称
     */
    private String ProductName;
    /**
     * 价格
     */
    private List<ProductPriceRecord> price;
    /**
     * 商品分类
     */
    private String productCategory;
    /**
     * 商品状态（0：未上线，1：运行中，2：下线
     */
    private Integer productOnlineState;
    /**
     * 商品的审核状态（包括未审核,审核通过,审核驳回）0：未审核   1：审核通过
     2：审核驳回
     */
    private Integer productCheckState;
    /**
     * 商品图片路径
     */
    private String productPicture;
    /**
     * 权益类型(0:实物,1:代金券,2:虚拟)
     */
    private Integer ProductType;
    /**
     * 剩余库存
     */
    private Integer remainingStock;
    /**
     * 文字描述
     */
    private String richText;
    /**
     * 服务保障
     */
    private String serviceGuarantee;
    /**
     * 供应商名称
     */
    private String supplierName;
    /**
     * 供应商联系方式
     */
    private String tel;
    /**
     * 下线时间
     */
    private LocalDateTime timeOff;
    /**
     * 上线时间
     */
    private LocalDateTime timeOn;
    /**
     * 用户Id
     */
    @JsonSerialize(using = ToStringSerializer.class)
    private Long userId;

}
